home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / science / sm32a.zip / SYMBMATH.H01 < prev    next >
Text File  |  1994-12-22  |  6KB  |  239 lines

  1.     SymbMath 3.2:  A Symbolic Calculator with Learning
  2.         (Version 3.2)
  3.  
  4.         Programmed and manualed by
  5.                 Dr. Weiguang HUANG
  6.     Dept. Analytical Chemsitry, University of New South Wales,
  7.     Kensington, Sydney, NSW 2033, Australia
  8.     Phone:  61 (0)2-385-4643,  Fax:    61 (0)2-662-2835
  9.     E-mail: w.huang@unsw.edu.au, s9300078@cumulus.csd.unsw.oz.au
  10.  
  11.         Copyright (C) 1990-1995
  12.     
  13.         You should register with the author if you use SymbMath.
  14.  
  15.  
  16.             Contents
  17.  
  18. PART 1    User's Guide
  19.  
  20. 1.        Introduction
  21. 1.1       What is SymbMath
  22. 1.2       Capabilities
  23. 1.3       Shareware, Student and Advanced Versions
  24. 1.4       A List of Files in SymbMath
  25.  
  26. 2.        SymbMath Environment: Windows and Menus
  27.  
  28. 2.1       File Menu
  29. 2.1.1     Open
  30. 2.1.2     New
  31. 2.1.3     Save Input
  32. 2.1.4     Save Output
  33. 2.1.5     DOS Shell
  34. 2.1.6     Exit
  35.  
  36. 2.2       Input Menu
  37. 2.3       Run Menu
  38. 2.4       Output Menu
  39.  
  40. 2.5       Color Menu
  41. 2.5.1     Menu line
  42. 2.5.2     Input window
  43. 2.5.3     Input border
  44. 2.5.4     Output window
  45. 2.5.5     Output border
  46. 2.5.6     Status line
  47.  
  48. 2.6       Help Menu
  49. 2.7       Example Menu
  50. 2.8       Keyword Menu
  51.  
  52. 2.9       Editor and Edit Help Menu
  53. 2.9.1     Edit Help Menu
  54. 2.9.1.1   Show help file
  55. 2.9.1.2   Cursor movement
  56. 2.9.1.3   Insert & Delete
  57. 2.9.1.4   Searching
  58. 2.9.1.5   Block functions
  59. 2.9.1.6   Special block functions
  60. 2.9.1.7   File functions
  61. 2.9.1.8   Application keys
  62. 2.9.1.9   Miscellaneous
  63. 2.9.1.10  Global functions
  64. 2.9.1.11  Hot keys
  65. 2.9.2     Edit commands
  66. 2.9.3     Copy and paste
  67.  
  68. PART 2    Programmer's Guide
  69.  
  70. 3.        Programming in SymbMath
  71.  
  72. 3.1.      Data Types
  73. 3.1.1     Numbers
  74. 3.1.2     Constants
  75. 3.1.3     Variables
  76. 3.1.4     Patterns
  77.  
  78. 3.1.5     Functions, Procedures and Rules
  79. 3.1.5.1   Standard Mathematical Functions
  80. 3.1.5.2   Calculus Functions 
  81. 3.1.5.3   Test Functions
  82. 3.1.5.4   Miscellaneous Functions
  83. 3.1.5.5   User-defined Functions
  84. 3.1.5.6   Procedures
  85. 3.1.5.7   Rules
  86.  
  87. 3.1.6     Equations
  88. 3.1.7     Inequalities
  89. 3.1.8     Arrays and Array Index
  90. 3.1.9     Lists and List Index
  91. 3.1.10    Strings
  92.  
  93. 3.2.      Expressions
  94. 3.2.1     Operators
  95. 3.2.1.1   Arithmetic Operators
  96. 3.2.1.1   Relational Operators
  97. 3.2.1.2   Logical Operators
  98. 3.2.2     Function Calls
  99.  
  100. 3.3.      Statements
  101. 3.3.1     Comment Statements
  102. 3.3.2     Evaluation Statements
  103. 3.3.3     Assignment Statements
  104. 3.3.4     Conditional 
  105. 3.3.5     Loop 
  106.  
  107. 3.3.6     Switch 
  108. 3.3.6.1   Output Switch
  109. 3.3.6.2   Case Switch
  110. 3.3.6.3   Numeric Switch
  111. 3.3.6.4   Expand Switch
  112. 3.3.6.5   ExpandExp Switch
  113.  
  114. 3.3.7     Read and Write Statements
  115. 3.3.8     DOS Command Statements
  116. 3.3.9     Sequence Statements
  117.  
  118. 3.4.      Libraries and Packages
  119. 3.4.1     Initial Package
  120. 3.4.2     Chemical Calculation Package
  121.  
  122. 3.5.      Interface with Other Software
  123.  
  124. 4.        Examples
  125.  
  126. 4.1       Calculation
  127. 4.1.1     Discontinuity and one-sided value
  128. 4.1.2     Undefined and indeterminate forms
  129.  
  130. 4.2       Simplification 
  131. 4.2.1     Assuming domain
  132. 4.2.2     Comparing and testing numbers
  133.  
  134. 4.3       Defining Your Own Functions, Procedures and Rules
  135.  
  136. 4.3.1     Defining Your Own Functions
  137. 4.3.1.1   Defining Conditional Functions
  138. 4.3.1.2   Defining Case Functions
  139. 4.3.1.3   Defining Piece-wise Functions
  140. 4.3.1.4   Defining Recursive Functions
  141. 4.3.1.5   Defining Multi-value Functions
  142.  
  143. 4.3.2     Defining Your Own Procedures
  144. 4.3.3     Defining Your Own Rules
  145.  
  146. 4.4       Limits
  147. 4.4.1     One-sided Limits
  148. 4.4.2     Numeric Limits: NLim()
  149.  
  150. 4.5       Differentiation
  151. 4.5.1     One-sided derivatives
  152. 4.5.2     Defining f'(x)
  153.  
  154. 4.6       Integration
  155. 4.6.1     Indefinite Integration
  156. 4.6.2     Definite Integration
  157. 4.6.3     Numeric Integration: NInte()
  158.  
  159. 4.7       Solving Equations
  160. 4.7.1     Solving Algebraic Equations
  161. 4.7.2     Equation Solver: Solve()
  162. 4.7.3     Polynomial Solver: PSolve()
  163. 4.7.4     Numeric Solver: NSolve()
  164. 4.7.5     Solving Differential Equations
  165. 4.7.6     Differential Solver: DSolve()
  166.  
  167. 4.8       Sums, Products, Series and Polynomials
  168. 4.8.1     Partial Sum
  169. 4.8.2     Infinite Sum
  170. 4.8.3     Series
  171. 4.8.4     Polynomials
  172.  
  173. 4.9       Arrays, Lists, Vectors and Matrices
  174.  
  175. 4.9.1     Arrays
  176. 4.9.1.1   Entering Arrays
  177. 4.9.1.2   Accessing Arrays
  178. 4.9.1.3   Modifying Arrays
  179. 4.9.1.4   Operating Arrays
  180.  
  181. 4.9.2     Lists
  182. 4.9.2.1   Entering Lists
  183. 4.9.2.2   Accessing Lists
  184. 4.9.2.3   Modifying Lists
  185. 4.9.2.4   Operating Lists
  186.  
  187. 4.9.3     Vectors and Matrices
  188.  
  189. 4.10      Statistics
  190. 4.11      Tables of Function Values
  191.  
  192. 4.12      Conversion 
  193. 4.12.1    Converting to Numbers
  194. 4.12.2    Converting to Lists
  195. 4.12.3    Converting to Strings
  196. 4.12.4    Converting to Table
  197.  
  198. 4.13      Getting parts of expression
  199. 4.13.1    Getting type of data
  200. 4.13.2    Getting operators
  201. 4.13.3    Getting operand
  202. 4.13.4    Getting coefficients
  203.  
  204. 4.14      Database
  205. 4.14.1    Phone No.
  206. 4.14.2    Atomic Weight
  207. 4.14.3    Chemical Reaction
  208.  
  209. 4.15      Learning from User
  210. 4.15.1    Learning integrals from derivatives
  211. 4.15.2    Learning complicated integrals from a simple indefinite integral
  212. 4.15.3    Learning definite integral from indefinite integral
  213. 4.15.4    Learning integrals from algebra
  214. 4.15.5    Learning complicated derivatives from a simple derivative
  215. 4.15.6    Learning complicated algebra from simple algebra
  216. 4.15.7    Learning vs. programming
  217.  
  218. 5.        Graphics
  219. 5.1       Drawing lines and arcs
  220. 5.2       Plotting y = f(x)
  221. 5.3       Plotting parametric functions x = x(t) and y = y(t)
  222. 5.4       Plotting r = f(t) in polar coordinates
  223. 5.5       Plotting data
  224.  
  225. PART 3    Reference Guide
  226.  
  227. 6.        Inside SymbMath
  228. 6.1       Internal Structure
  229. 6.2       Internal Format
  230.  
  231. 7.        System Limits
  232.  
  233. 8.        Keywords
  234. 8.1       Keywords in Topic Order
  235. 8.2       Keywords in Alphabetical Order
  236. 8.3       Glossary
  237.  
  238. 9.        References
  239.